// 用于根据获取下来的数据，和allRoutes进行对比，生成用户菜单&页面
/**
 * 
 * @param {Array} userMenu    从远程服务器取下来的用户菜单的名字
 * @param {Array} allRoutes   整个项目的路由配置文件
 */
// 我们现在要将
// [
//   {
//     name:"首页"
//   },
//   {
//     name:"学员管理",
//     children:{
//       name:"项目管理"
//     }

//   }
// ]

// [
//   {
//     path:"welcom",
//     component:"/xxx"
//   },
//   {
//     path:"studentManager",
//     component:"xxx",
//     children:[]
//   }
// ]

// 将登录账号的权限菜单userMenu 和 allRoutes 进行对比 递归函数
export default function recursionRoutes(userMenu, allRoutes) {
  // console.log(userMenu);
  // console.log(allRoutes);
  let menuList = []
  userMenu.forEach(item => {
    allRoutes.forEach(v => {
      if (item.name === v.meta.name) {
        if (item.children && item.children.length > 0) {
          v.children = recursionRoutes(item.children, v.children)
        }
        menuList.push(v)
      }
    })
  })
  // console.log(menuList);
  return menuList
}